package cn.kgc.student.service;

import cn.kgc.student.pojo.Classes;
import cn.kgc.student.vo.ClassesParam;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import cn.kgc.student.utils.Page;
/**
* 描述：班级 服务实现层接口
* @author 魏耀
* @date 2019/07/22
*/
public interface ClassesService{
 /**
    * 描述：根据Id获取Classes对象
    * @param id
    */
    Classes findById(Serializable id);
    
    /**
    * 描述：获取所有的Classes对象
    */
    List<Classes> findAll();

	/**
    * 描述：新增保存Classes对象
    */
    int save(Classes classes);

	/**
    * 描述：根据Id删除Classes对象
    * @param id
    */
    int delete(Serializable id);
	
	/**
    * 描述：更新Classes对象
    */
    int update(Classes classes);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Classes> query(ClassesParam params);
    
    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage( ClassesParam params);

}
